package com.zhang.jedis;

import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;

import java.time.Duration;

/**
 * @author zhang
 * @date 2023/11/24 15:06
 */
public class JedisConnectionFactory {


    public static final JedisPool jedisPool;


    static {

        JedisPoolConfig config = new JedisPoolConfig();
        // 最大连接数
        config.setMaxTotal(10);
        // 最大空闲连接数
        config.setMaxIdle(5);
        // 最小空闲连接数
        config.setMinIdle(2);
        jedisPool = new JedisPool(config, "192.168.149.131", 6379, 1000, "123456");
    }

    /**
     * 获取 jedis 连接
     *
     * @return jedis对象
     */
    public static Jedis getJedis() {
        return jedisPool.getResource();
    }
}
